/*************************************************************************
	> File Name: AbstractFactory.h
	> Author: 
	> Mail: 
	> Created Time: 2021年12月22日 星期三 15时14分51秒
 ************************************************************************/

#ifndef _ABSTRACTFACTORY_H
#define _ABSTRACTFACTORY_H

#include <cutils/log.h>
#include <hardware/hardware.h>
namespace camera {
namespace algorithm {

// 这里使用抽象工厂，用于扩展， 因为 抽象工厂可以一下生产 一个产品簇
class AbstractFactory {

public:
    virtual ~AbstractFactory(){}
    virtual Algorithm* createWaterMarkAlgModule() = 0;

    // 创建其他算法模块 (人脸识别 / 美颜 / 虹膜识别) 可参照 水印模块，  这里预留。

};

} // algorithm
} // camera

#endif
